package my_stream;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Map;
import java.util.function.Function;
import java.util.stream.Collectors;

public class demo4 {
    public static void main(String[] args) {
//        ArrayList<Integer> list = new ArrayList<>();
//        Collections.addAll(list,1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
//
//        Integer[] arr = list.stream()
//                .filter(s->s%2==0)
//                .toArray(Integer[] :: new);
//
//        for (Integer num : arr) {
//            System.out.print(num + " ");
//        }
        ArrayList<String> list = new ArrayList<>();
        Collections.addAll(list,"zhangsan,23", "lisi,24", "wangwu,25");

        Map<String,Integer> map = list.stream()
                .filter(s-> Integer.parseInt(s.split(",")[1]) >= 24 )
                .collect(Collectors.toMap(new Function<String, String>() {
                    @Override
                    public String apply(String s) {
                        return s.split(",")[0];
                    }
                }, new Function<String, Integer>() {
                    @Override
                    public Integer apply(String s) {
                        return Integer.parseInt(s.split(",")[1]);
                    }
                }));

        System.out.println(map);

    }
}
